package com.itawei.d3_collection.demo;

import java.util.ArrayList;
import java.util.Collection;

/**
 * 认识集合collection(接口)
 *
 */
public class CollectionDemo1 {
    public static void main(String[] args) {
        //1.创建集合对象
        Collection<Student> coll = new ArrayList<>();


        //2.创建学生对象
        Student s1 = new Student("陈平安", 18);
        Student s2 = new Student("阮秀", 17);
        Student s3 = new Student("宁姚",19);

        //3.把学生对象添加到集合当中
        coll.add(s1);
        coll.add(s2);
        coll.add(s3);

        //4.清空
//        coll.clear();

        //5.删除
        coll.remove("阮秀");
        System.out.println( coll);

        //4.判断集合中 某一个学生对象是否包含 contains
        Student s4 = new Student("宁姚",19);
        //如果同名同姓 就认为是同一个学生
        //为什么是错误
        //因为contains方法在底层是依赖equals方法判断对象是否一致的
        //如果存的是自定义对象，没有重写equals方法，那么默认使用的是Object类中的equals方法，而在object类中的equals方法，比较的是地址值。
        //需求：如果认为同名同龄，就是是同一个学生。
        //所以需要在自定义的javabean类中重写 equals方法
        boolean a1 = coll.contains(s4);
        System.out.println(a1);//false


    }
}
